package com.cps.frameauth.service;


import com.cps.frameauth.model.dto.JwtBody;

import java.security.NoSuchAlgorithmException;

/**
 * token工具类Service接口
 *
 */
public interface TokenService {

  /**
   * token解析
   *
   * @return JwtBody
   */
  JwtBody parseToken(String token) throws NoSuchAlgorithmException;

  /**
   * 生成token
   *
   * @param data 需包含信息
   * @param secondTime 过期时间，默认三十分钟
   * @param subject 主键
   * @return token
   */
  String createToken(String data, long secondTime, String subject) throws NoSuchAlgorithmException;
}
